let val='134564.234123';
 // 去除多余字符, 只有数字和小数点
let result= val.replace(/-[^\d|.]/g, '');
//找到小数点位置
// let i=val.indexOf(".");
// if(result.length-i>4){
//     console.log(result.length,i)
//     console.log(result.substring(0,i+5));
// }

const limitDecimals = (value) => {
    if (value) {
        let reg = /^\d+(\.\d{0,4})?$/;
        if (reg.test(value)) {
            return value;
        } else {
        let integersValue = value.split('.')[0];
        let decimalsValue = value.split('.')[1];
        if (integersValue && decimalsValue) {
            console.log(integersValue,decimalsValue,'1111')
            return Number(integersValue + '.' + decimalsValue.slice(0, 4));
        } else {
            return '';
        }
        }
    } else {
        return '';
    }
};
console.log(limitDecimals('123.4.56457860'));
